package com.houweishi.module.fileUploadRecord.domain;

import com.houweishi.common.annotation.Excel;
import com.houweishi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.StringJoiner;

/**
 * 文件上传记录对象 biz_file_upload_record
 * 
 * @author houweishi
 * @date 2023-03-24
 */
@Data
public class BizFileUploadRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 文件名 */
    @Excel(name = "文件名")
    private String name;

    /** 服务器文件名 */
    @Excel(name = "服务器文件名")
    private String serverFileName;

    /** 后缀名 */
    @Excel(name = "后缀名")
    private String suffix;

    /** 本地路径 */
    @Excel(name = "本地路径")
    private String localUrl;

    /** 客户端访问路径 */
    @Excel(name = "客户端访问路径")
    private String visitUrl;

    /** 文件大小，单位bit */
    @Excel(name = "文件大小，单位bit")
    private Long size;

    /** 上传文件人id */
    @Excel(name = "上传文件人id")
    private Long userId;

    /** 上传文件人 */
    @Excel(name = "上传文件人")
    private String userName;

    /** 文件类型 */
    @Excel(name = "文件类型")
    private String fileType;

    /** 文件标签 */
    @Excel(name = "文件标签")
    private String tag;

    /** 文件日期路径 */
    @Excel(name = "文件日期路径")
    private String filePath;

    /** 文件描述 */
    @Excel(name = "文件描述")
    private String fileDetail;

    /** 公司 */
    @Excel(name = "公司")
    private String company;

    /** 部门名称 */
    @Excel(name = "部门名称")
    private String deptName;

    /** 部门id */
    @Excel(name = "部门id")
    private Long deptId;

    /** 状态 */
    @Excel(name = "状态")
    private String state;

    @Override
    public String toString() {
        return new StringJoiner(", ", BizFileUploadRecord.class.getSimpleName() + "[", "]")
                .add("id=" + id)
                .add("name='" + name + "'")
                .add("serverFileName='" + serverFileName + "'")
                .add("suffix='" + suffix + "'")
                .add("localUrl='" + localUrl + "'")
                .add("visitUrl='" + visitUrl + "'")
                .add("size=" + size)
                .add("userId=" + userId)
                .add("userName='" + userName + "'")
                .add("fileType='" + fileType + "'")
                .add("tag='" + tag + "'")
                .add("filePath='" + filePath + "'")
                .add("fileDetail='" + fileDetail + "'")
                .add("company='" + company + "'")
                .add("deptName='" + deptName + "'")
                .add("deptId=" + deptId)
                .add("state='" + state + "'")
                .toString();
    }
}
